package com.example.smartcity_poverty.logic.network

import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

/**
 *  created by ikun
 *  ANDROID STUDIO - version 4.0
 *  email: jinkunwei41@gmail.com
 * --------------------------------
 *  网络访问请求封装
 **/
class ServiceNET {
    companion object{
        // 服务器地址
        private const val BASE_URL = "http://124.93.196.45:10001/"

        private val retrofit = Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build()

        // 通过.Class对象进行网络请求: create(API接口对象)
        fun <E> create(service: Class<E>) : E = retrofit.create(service)

        // 以泛型的方式进行网络请求： create<接口对象>()
        inline fun <reified E> create() : E = create(E::class.java)

    }
}